home *** CD-ROM | disk | FTP | other *** search
/ Cre@te Online 2000 December / Cre@teOnline CD05.iso / MacSoft / XML Instance.sea / XML Instance / Samples / invoice1.xsl < prev    next >
Encoding:
Extensible Markup Language  |  2000-07-27  |  2.7 KB  |  85 lines  |  [TEXT/LMAN]

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  3. <xsl:output method="xml"/>
  4. <xsl:template match="/">
  5. <html>
  6. <head><title>Invoice view 1</title>
  7. </head>
  8. <body>
  9.     <div align="right">
  10.         <h1>INVOICE</h1>
  11.     </div>
  12.     <table align="right" border="1" width="20%" bordercolor="black" cellpadding="5" cellspacing="0">
  13.         <tr>
  14.             <td><font face="Verdana, Arial, Helvetica, sans-serif" size="2"><b>DATE</b></font></td><td><font face="Verdana, Arial, Helvetica, sans-serif"  size="2"><b>INVOICE #</b></font></td>
  15.         </tr>
  16.         <tr>
  17.             <td><xsl:apply-templates select="/invoice/header/date"/></td><td><xsl:apply-templates select="/invoice/header/invoiceNumber"/></td>
  18.         </tr>
  19.     </table>
  20.  
  21.     <table width="50%" cellspacing="2" cellpadding="3" >
  22.         <tr  bgcolor="#000066">
  23.             <td><font face="Verdana, Arial, Helvetica, sans-serif" color="white" size="3"><b>Bill To:<xsl:apply-templates select="/invoice/header/billTo/name"/></b></font></td>
  24.         </tr>
  25.         <tr>
  26.             <td bgcolor="#eeeeee"><xsl:apply-templates select="/invoice/header/billTo/address"/></td>
  27.         </tr>
  28.     </table>
  29.     
  30.     <hr color="#000066" size="5">
  31.     </hr>
  32.     <table width="90%" cellspacing="2" cellpadding="3" bgcolor="#eeeeee">
  33.         <tr  bgcolor="#000066">
  34.             <td><font face="Verdana, Arial, Helvetica, sans-serif" color="white" size="3"><b>Quantity</b></font></td>
  35.             <td><font face="Verdana, Arial, Helvetica, sans-serif" color="white" size="3"><b>Description</b></font></td>
  36.             <td><font face="Verdana, Arial, Helvetica, sans-serif" color="white" size="3"><b>Rate</b></font></td>
  37.             <td><font face="Verdana, Arial, Helvetica, sans-serif" color="white" size="3"><b>Amount</b></font></td>
  38.  
  39.         </tr>
  40.         <xsl:apply-templates select="/invoice/item"/>
  41.         <tr>
  42.             <td></td>
  43.             <td></td>
  44.             <td><font face="Verdana, Arial, Helvetica, sans-serif" size="3"><b>TOTAL</b></font></td>
  45.             <td><xsl:value-of select="sum(//extPrice)"/></td>
  46.         </tr>
  47.     </table>    
  48.  
  49. </body>
  50. </html>
  51. </xsl:template>
  52.  
  53.  
  54. <xsl:template match="street1|city|state|zip">
  55.     <i><xsl:apply-templates/></i>
  56.     <br/>
  57. </xsl:template>
  58.  
  59. <xsl:template match="item">
  60. <!--
  61.         <qty e-dtype = "int">2</qty>
  62.         <unit>ea</unit>
  63.         <description>workgroup switch</description>
  64.         <sku e-dtype = "string">6754231</sku>
  65.         <price e-dtype = "fixed.14.4">1299.00</price>
  66.         <discount e-dtype = "r4">.10</discount>
  67.         <extPrice e-dtype = "fixed.14.4">2338.20</extPrice>
  68. -->
  69.     <tr>
  70.         <td><xsl:apply-templates select="qty"/></td>        
  71.         <td><xsl:apply-templates select="description"/></td>    
  72.         <td><xsl:apply-templates select="price"/>
  73.  
  74.         <xsl:if test="discount!=''">
  75.             (discount of <xsl:value-of select="substring(discount,2,2)"/>%)
  76.         </xsl:if>
  77.  
  78.         </td>    
  79.         <td><xsl:apply-templates select="extPrice"/></td>    
  80.     </tr>
  81. </xsl:template>
  82.  
  83.  
  84. </xsl:stylesheet>
  85.